package com.ypd.shop.service;

import java.util.List;
import com.ypd.shop.domain.AuctionItem;
import com.ypd.shop.domain.dto.AuctionDto;
import com.ypd.shop.domain.vo.AuctionVo;

/**
 * 拍卖品基础信息Service接口
 * 
 * @author lin
 * @date 2025-02-28
 */
public interface IAuctionItemService 
{
    /**
     * 查询拍卖品全部信息
     * 
     * @param itemId 拍卖品基础信息主键
     * @return 拍卖品基础信息
     */
    public AuctionVo selectAuctionByItemId(String itemId);

    /**
     * 查询拍卖品基础信息
     *
     * @param itemId 拍卖品基础信息主键
     * @return 拍卖品基础信息
     */
    public AuctionItem selectAuctionItemByItemId(String itemId);

    /**
     * 查询拍卖品基础信息列表
     * 
     * @param auctionItem 拍卖品基础信息
     * @return 拍卖品基础信息集合
     */
    public List<AuctionItem> selectAuctionItemList(AuctionItem auctionItem);

    /**
     * 新增拍卖品基础信息
     * 
     * @param
     * @return 结果
     */
    public int insertAuctionItem(AuctionDto dto);

    /**
     * 修改拍卖品基础信息
     * 
     * @param auctionItem 拍卖品基础信息
     * @return 结果
     */
    public int updateAuctionItem(AuctionItem auctionItem);

    /**
     * 批量删除拍卖品基础信息
     * 
     * @param itemIds 需要删除的拍卖品基础信息主键集合
     * @return 结果
     */
    public int deleteAuctionItemByItemIds(String[] itemIds);

    /**
     * 删除拍卖品基础信息信息
     * 
     * @param itemId 拍卖品基础信息主键
     * @return 结果
     */
    public int deleteAuctionItemByItemId(String itemId);

    List<AuctionItem> selectAuctionItemListByAdmin(AuctionItem auctionItem);
}
